package com.ruoyi.coin.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 币种公共
 */
public interface CoinBaseSqlMapper {


	//根据id获取某一个表的一条数据 进行过滤
	List<Map<String, Object>> getDataListByField(String selectField,String tableName, String whereFieldName, Object whereFieldValue);

	//公共新增
	Long baseInsertSql(Map<String, Object> map);

	//公共更新
	void baseUpdateSql(Map<String, Object> map);

	// 根据表属性获取所有数据 多条件
	List<Map<String, Object>> getDataListByWrapper(String tableName,@Param(Constants.WRAPPER) Wrapper wrapper);

	// 根据表属性获取所有数据 多条件 分页
	IPage<Map<String, Object>> getDataListByWrapper(String tableName, IPage page, @Param(Constants.WRAPPER) Wrapper wrapper);

}
